package cn.t.repository.device;

import cn.t.core.repoistory.impl.IRepository;
import cn.t.model.device.CargowaySkuDO;
import cn.t.model.sku.SkuDO;

import java.util.List;

/**
 * 货道商品表(CargowaySku)领域仓库
 *
 * @author t
 * @since 2024-05-24 10:19:11
 */
public interface CargowaySkuRepository extends IRepository<CargowaySkuDO> {

    Boolean addOrUpdateBatch(List<CargowaySkuDO> cargowaySkuDOS);
    Boolean updateBatch(List<CargowaySkuDO> cargowaySkuDOS);

    // 条件更新
    void update(String skuCode, SkuDO sku);

    // 批量删除
    void removeBatch(List<CargowaySkuDO> cargowaySkuList);

    List<CargowaySkuDO> getGroupBySku(List<Long> deviceIds);

    List<CargowaySkuDO> getNoAndIntervery(Long deviceId, String skuCode);
}
